package com.softeem.work.myw8;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * 完成学生日志内容管理系统-学生端，日志信息主要包含:日志编号，今日学习内容，掌握程度，疑问，日志填写人，项目包含主要实体类:
 *
 * - 学生类(学号，姓名，密码)
 * - 日志类(编号，今日学习内容，掌握程度(了解，熟练，精通)，疑问，学生)
 * - 其余操作类自行设计
 *
 * 要求实现功能如下:
 *
 * 1. 学生添加
 * 2. 学生登录
 * 3. 日志提交
 * 4. 日志编号要求自动生成(可从1开始自动递增)
 * 5. 查看当前登录人提交的所有日志
 * 6. 修改当前等路人提交的日志内容
 * 7. 退出登录
 */
public class Test {

    public static void main(String[] args) {
        ArrayList<Log> logs = new ArrayList<>();
        ArrayList<Student> students = new ArrayList<>();
        LogDao logDao = new LogDao();
        Scanner input = new Scanner(System.in);
        String logonName = "";
        Student logoner = new Student();
        while (true) {
            System.out.println("======学生日志内容管理系统=====");
            System.out.println(" 当前用户："+logonName+"\n" +
                    " 1. 学生添加\n" +
                    " 2. 学生登录\n" +
                    " 3. 日志提交\n" +
//                    " 4. 日志编号要求自动生成(可从1开始自动递增)\n" +
                    " 4. 查看当前登录人提交的所有日志\n" +
                    " 5. 修改当前登录人提交的日志内容\n" +
                    " 6. 退出登录\n" +
                    " 7. 退出菜单");
            System.out.print("请输入菜单选项：");
            int next = input.nextInt();
            switch (next){
                case 1:
                    logDao.addstu(students);
                    break;
                case 2:
                    logoner = logDao.logon(students);
                    logonName = logoner.getName();
                    break;
                case 3:
                    if (logonName.equals("")){
                        System.out.println("未登录无法使用");
                        break;
                    }
                    logDao.up(logs,logoner);
                    break;
                case 4:
                    if (logonName.equals("")){
                        System.out.println("未登录无法使用");
                        break;
                    }
                    logDao.findLogs(logs,logoner);
                    break;
                case 5:
                    if (logonName.equals("")){
                        System.out.println("未登录无法使用");
                        break;
                    }
                    logDao.editLogs(logs,logoner);
                    break;
                case 6:
                    if (logonName.equals("")){
                        System.out.println("未登录无法使用");
                        break;
                    }
                    logonName = "";
                    logoner = new Student();
                    System.out.println("======已退出登录======");
                    break;
                case 7:
                    System.out.println("======已退出菜单======");
                    return;
                default:
                    System.err.println("输入错误请选择1-7");
                    break;
            }
        }

    }
}
